#ifndef __MGACORE_H__
#define __MGACORE_H__

#include "SimpleCore.hpp"
#include <iostream>
#include <cstdlib>


class MGAcoreException : public SimpleCoreException
{
    public:
    MGAcoreException(char *mess) : SimpleCoreException(mess) {};
};

/** \class MGAcore
 *  \brief It implements a Messy Genetic Algorithm.
 */
class MGAcore : public SimpleCore
{
public:
	MGAcore(Validator *val,GAmodSettings &settings) throw(MGAcoreException); //TODO
	int runGeneration(int num); //TODO

};
#endif